widget: Make contains respect rounded borders
authorMatthias Clasen <mclasen@redhat.com>
Sun, 7 Apr 2019 15:11:22 +0000 (15:11 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 7 Apr 2019 15:18:37 +0000 (15:18 +0000)
We have the api for this now.

gtk/gtkwidget.c

index ed0a21f5a7af74926ffa391b8106d1c143e7d7ae..e118af5852f031e37f7cc424277263c1eda25d4e 100644 (file)
@@ -824,9 +824,8 @@ gtk_widget_real_contains (GtkWidget *widget,
 
   gtk_css_boxes_init (&boxes, widget);
 
-  /* XXX: This misses rounded rects */
-  return graphene_rect_contains_point (gtk_css_boxes_get_border_rect (&boxes),
-                                       &(graphene_point_t){x, y});
+  return gsk_rounded_rect_contains_point (gtk_css_boxes_get_border_box (&boxes),
+                                          &GRAPHENE_POINT_INIT (x, y));
 }
 
 static GtkWidget *